<?php
require_once("../../inc/global.php");
require_once("function.php");
adminislogin();
$fieldaction=isset($_GET["act"])?$_GET["act"]:'add';  //  类别处理

$fieldtype=isset($_POST["fieldtype"])?$_POST["fieldtype"]:'';  // 字段类型
$fieldsize=isset($_POST["fieldsize"])?$_POST["fieldsize"]:'';  // 字段大小
$filednull=isset($_POST["filednull"])?$_POST["filednull"]:'';  // 是否为空
$fielddefault=isset($_POST["fielddefault"])?$_POST["fielddefault"]:'';  // 默认值
$fieldtable=isset($_POST["fieldtable"])
			   ?$_POST["fieldtable"]
			   :YKT_error('非法的添加',$_SERVER['HTTP_REFERER']);  //  表名
$fieldtablename=$_POST["fieldtablename"];  //字段名
$MenuID=isset($_POST["MenuID"])
		?$_POST["MenuID"]
		:YKT_error('非法的添加',$_SERVER['HTTP_REFERER']);   //  栏目ID

if($fieldaction=="add")
{
	if(empty($fieldtype))  //类别
	{
		YKT_error('请先择类别',$_SERVER['HTTP_REFERER']);
		//$base->alert("请先择类别");
	}
	if(empty($fieldsize)) //大小
	{
		
		$fieldsize=($fieldtype=='int')?11:255;
	}
	if(empty($fieldtable)||empty($fieldtablename)) // 表名
	{
		YKT_error('非法的添加',$_SERVER['HTTP_REFERER']);
		//$base->alert("非法的添加");
	}

	if(!is_numeric($fieldsize)){  //判断大小是否为数字
			YKT_error('字段的大小只有为数字',$_SERVER['HTTP_REFERER']);

		}
    
	if($filednull!=''){
		$vfilednull="null";
	}
	else
	{

		if($fieldtype!="date"){
			if($fielddefault==''){
				YKT_error('字段默认值不能为空',$_SERVER['HTTP_REFERER']);
			//	$base->alert("字段默认值不能为空");
			}
		}
		switch($fieldtype){
			case "int":
				if(strval($fieldsize)>11){
					YKT_error('整数类型不能大于11',$_SERVER['HTTP_REFERER']);
				}
				$vfilednull="not null default ".$fielddefault;
				break;
			case "varchar";
				if($fieldsize>10000){
					YKT_error('字符类型不能大于10000',$_SERVER['HTTP_REFERER']);
					//$base->alert("字符类型不能大于10000");
				}
				$vfilednull="not null default ".$fielddefault;
				break;
			case "date":
				$vfilednull="null";
				break;
			case "enum";
				$vfilednull="null";
				break;
			case "float":
				if($fieldsize>255){
					YKT_error('字符类型不能大于255',$_SERVER['HTTP_REFERER']);
					//$base->alert("字符类型不能大于255");
				}
				$vfilednull="not null default ".$fielddefault;
				break;
			case "text":
				$vfilednull="not null default ".$fielddefault;
				break;
			default:
				//$base->alert("非法的添加");
				YKT_error('非法的添加',$_SERVER['HTTP_REFERER']);
				break;
			}
	}
	if($fieldtype=="date"||$fieldtype=="text"){
		$alter_sql="alter table ".$fieldtable." add  ".$fieldtablename." ".$fieldtype." ".$vfilednull."";
	}elseif($fieldtype=="float"){
		$alter_sql="alter table ".$fieldtable." add  ".$fieldtablename." ".$fieldtype."(".$fieldsize.",30) ".$vfilednull."";
	}else{
		$alter_sql="alter table ".$fieldtable." add  ".$fieldtablename." ".$fieldtype."(".$fieldsize.") ".$vfilednull."";
	}
	
	if($db->query($alter_sql)){
		YKT_error('字段['.$fieldtablename.']添加成功',$_SERVER['HTTP_REFERER']);
		//$base->alert("添加成功",0,"Config.php?MenuID={$MenuID}");
	}else{
		YKT_error('字段['.$fieldtablename.']添加失败',$_SERVER['HTTP_REFERER']);
	//	$base->alert("添加失败",0,"Config.php?MenuID={$MenuID}");
	}
}
else
{
	$alter_sql="alter table ".$fieldtable." drop ".$fieldtablename;
	if($db->query($alter_sql))
	{
		YKT_error('字段['.$fieldtablename.']删除成功',$_SERVER['HTTP_REFERER']);
		//$base->alert("删除成功",0,"Config.php?MenuID={$MenuID}");
	}
	else
	{
		YKT_error('字段['.$fieldtablename.']删除失败',$_SERVER['HTTP_REFERER']);
		//$base->alert("删除失败",0,"Config.php?MenuID={$MenuID}");
	}
}
?>